/*
 * DespachoAPI.h
 *
 */

#ifndef DESPACHOAPI_H_
#define DESPACHOAPI_H_

#include "../middleware/CommunicationDespacho.h"
#include "../middleware/CommunicationVendedor.h"

namespace application {

class DespachoAPI {
public:
	DespachoAPI();
	virtual ~DespachoAPI();

	void retirarPedido(OrdenCompra ordenCompra,
						 ProductoCantidad productosRetirar,
						 ProductoList &productosRetirados);

private:
	middleware::CommunicationDespacho m_CommunicationDespacho;
	middleware::CommunicationVendedor m_CommunicationVendedor;
};

} /* namespace application */
#endif /* DESPACHOAPI_H_ */
